home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / include / linux / hidraw.h < prev    next >
C/C++ Source or Header  |  2008-10-24  |  1KB  |  46 lines

  1. #ifndef _HIDRAW_H
  2. #define _HIDRAW_H
  3.  
  4. /*
  5.  *  Copyright (c) 2007 Jiri Kosina
  6.  */
  7.  
  8. /*
  9.  * This program is free software; you can redistribute it and/or modify it
  10.  * under the terms and conditions of the GNU General Public License,
  11.  * version 2, as published by the Free Software Foundation.
  12.  *
  13.  * You should have received a copy of the GNU General Public License along with
  14.  * this program; if not, write to the Free Software Foundation, Inc.,
  15.  * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
  16.  */
  17.  
  18. #include <linux/hid.h>
  19. #include <linux/types.h>
  20.  
  21. struct hidraw_report_descriptor {
  22.     __u32 size;
  23.     __u8 value[HID_MAX_DESCRIPTOR_SIZE];
  24. };
  25.  
  26. struct hidraw_devinfo {
  27.     __u32 bustype;
  28.     __s16 vendor;
  29.     __s16 product;
  30. };
  31.  
  32. /* ioctl interface */
  33. #define HIDIOCGRDESCSIZE    _IOR('H', 0x01, int)
  34. #define HIDIOCGRDESC        _IOR('H', 0x02, struct hidraw_report_descriptor)
  35. #define HIDIOCGRAWINFO        _IOR('H', 0x03, struct hidraw_devinfo)
  36.  
  37. #define HIDRAW_FIRST_MINOR 0
  38. #define HIDRAW_MAX_DEVICES 64
  39. /* number of reports to buffer */
  40. #define HIDRAW_BUFFER_SIZE 64
  41.  
  42.  
  43. /* kernel-only API declarations */
  44.  
  45. #endif
  46.